package com.lijiajia.cloud.common.core;

import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.TimeZone;

/**
 * 公共常量 常量定义
 *
 * @author lijiajia
 * @since 2019-04-15
 */
public interface Constants {
    /**
     * 日期时间格式
     */
    String DEFAULT_DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
    String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";
    String DEFAULT_TIME_PATTERN = "hh:mm:ss";
    /**
     * 默认时区
     */
    String DEFAULT_ZONE_ID = "Asia/Shanghai";
    /**
     * 默认时区
     */
    ZoneOffset DEFAULT_ZONE_OFFSET = ZoneOffset.ofHours(8);

    /**
     * 默认时区
     */
    ZoneId DEFAULT_ZONE = ZoneId.of(DEFAULT_ZONE_ID);

    TimeZone DEFAULT_TIME_ZONE = TimeZone.getTimeZone(DEFAULT_ZONE_ID);

    /**
     * 默认日期时间格式
     */
    DateTimeFormatter DEFAULT_DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_PATTERN);
    DateTimeFormatter DEFAULT_DATE_FORMATTER = DateTimeFormatter.ofPattern(DEFAULT_DATE_PATTERN);
    DateTimeFormatter DEFAULT_TIME_FORMATTER = DateTimeFormatter.ofPattern(DEFAULT_TIME_PATTERN);
}
